import Vue from 'vue' // 这个vue是没有模板解析器的
import App from './App'
import router from './router'
import store from './store'
import './mock'
import '@/plugin/lazyload'
import '@/plugin/validate'

Vue.config.productionTip = false

// 全局注册TypeNav
import TypeNav from '@/components/TypeNav'
Vue.component('TypeNav', TypeNav)
import Pagination from '@/components/Pagination'
Vue.component('Pagination', Pagination)

// 引入api
import * as api from '@/api'
Vue.prototype.$api = api

// element 完整引入
// import ElementUI from 'element-ui';
// import 'element-ui/lib/theme-chalk/index.css';
// Vue.use(ElementUI);

// element按需引入
import { Button, Row, MessageBox, Message, Tooltip } from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';
Vue.component(Button.name, Button);
Vue.component(Row.name, Row);
Vue.component(Tooltip.name, Tooltip)

Vue.prototype.$msgbox = MessageBox; // 使用
Vue.prototype.$alert = MessageBox.alert; // 使用
Vue.prototype.$confirm = MessageBox.confirm; // 使用
Vue.prototype.$prompt = MessageBox.prompt; // 使用
Vue.prototype.$message = Message; // 使用



new Vue({
	beforeCreate() {
		Vue.prototype.$bus = this; // 安装总线
	},
	el:'#app',
	render:h => h(App),
	router,
	store,
})








// [测试]获取Search页面的参数
// import { reqSearchInfo } from '@/api'
// reqSearchInfo()
// .then().catch()